"""
视图层，用于显示
"""


def recorder_house_info():
    """
    获取用户录入的房子信息，返回房子信息的字典
    返回字典：
        {
            'title': '天通苑小区'
            'total_price': 2000000
            'position': '北京'
            'area': 98
            'estate': '天通苑'
        }
    """
    for i in range(3):
        title = input('请输入标题：')
        if title == '':
            print('标题不可为空，请重新输入！')
            continue
        try:
            total_price = int(input('输入总价：'))
        except ValueError:
            print('总价输入有误，请重新输入！')
            continue
        position = input('请输入地理位置：')
        if not position:
            print('地理位置不可为空，请重新输入！')
            continue
        try:
            area = float(input('输入面积：'))
        except ValueError:
            print('面积输入有误，请重新输入！')
            continue
        estate = input('输入小区名：')
        if not estate:
            print('小区名不可为空，请重新输入！')
        # 录入成功
        return dict(
            title=title,
            total_price=total_price,
            position=position,
            area=area,
            estate=estate
        )
    # 失败3次，返回空字典
    return {}


def show_house_info(house_list):
    """显示房子信息函数"""
    for a_house in house_list:  # a_house 绑定一个房子对象
        print('| %s | %s | %s | %s | %s | %s | %s |' % (
            a_house.id,
            a_house.title,
            a_house.total_price,
            a_house.area,
            a_house.unit_price,
            a_house.position,
            a_house.estate
        ))





